﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tomato.Libraries.Patterns.AbstractFactory
{
    public interface IFactory<TFactory>
    {

        TProduct Build<TProduct>( ) where TProduct : IProduct<TFactory>, new( );

    }

}